Reverse Engineer a Model

You can reverse engineer an existing database to create a logical or physical data model. This helps you understand the database structure, validate designs, or analyze a specific application area without modeling the entire database.

You can reverse engineer a model in one of two ways:

Scenario: Reverse Engineer a Specific Business Domain

Imagine you are part of a cloud migration team moving sales data from a large enterprise database to a cloud data warehouse. Because the source system supports multiple business domains, migrating the entire database would add unnecessary complexity.

To streamline the migration, your team wants to focus only on the sales domain to extract a targeted subset of the database that includes only sales-related data structures and excludes unrelated areas such as HR and Procurement.

This approach helps your team:

  • Reduce migration scope

  • Avoid dependencies on unrelated domains

  • Improve performance during reverse engineering and migration

  • Support a faster and more controlled cloud adoption

With targeted reverse engineering, your team selectively identifies and imports only the database objects required for sales operations. Then, start by analyzing the source database and identifying relevant schemas and tables.

Reverse engineer a model using REDB

Reverse engineer a model using RES